Version 1.1
# Overall UI
- Make the window a little bit bigger, and improve the visuals of it.
- The icon of the game should be displayed next to the text saying "Loaded Game", and show the version
of it as well.
- Make Dark Mode more optimized and better looking, since it overlaps with a lot of white recently.
- Add custom colors for the program as well, add gradients that match each game being edited
or allow the user to make  their own gradient.
- The program should save the user's choice of the background of the program as well, not always
open in Dark Mode.
- There should be gradient options for each Box Art of each game: Xerneas, Yveltal, Groudon, Kyogre,
Solgaleo, Lunala, and Necrozma forms. Other options can be Rayquaza, Deoxys, Zygarde, and Ultra Necrozma.

# Main UI
- The program should be a little wider, to fit the sprite of the Pokemon that the game has on the
box art as something interactive. It can be something motivational, generating something to say to 
the user everytime it gets clicked on. Should be visible on every tab except the Output tab.
- Create a friendship system with it as well, with the meter of friendship being displayed as a little heart to the bottom right of the sprite that gets fuller overtime depending on how many friendship points you get.
- Everytime you open an editor, you get one point. Everytime you make a change in any editor, you get three points. If you rebuild a .3DS / .CIA / .CCI file, you get ten points. If you tap on the sprite, you get two points. The friendship meter will be filled out once the user hits 255 friendship points.
- A little store can be accessed once the user hits 100 friendship points, and it can be items that can be used to make the sprite more happy. You can purchase a Red Orb (Groudon), Blue Orb (Kyogre), Meteorite (Rayquaza and Deoxys), Big Root (Xerneas), Black Glasses (Yveltal), Leftovers (Zygarde), Solganium Z (Solgaleo), Lunalium Z (Lunala), and Ultranecrozium Z (Necrozma Dawn Wings and Dusk Mane). All these item double the amount of friendship points given. When Necrozma Dawn Wings or Dusk Mane has the Ultranecrozium Z and hits 255 friendship points, it transforms into Ultra Necrozma, and stays that way as long as the designated game file location is edited. If you go into a new USUM game file to edit, the Necrozma will not retain the Ultra form.
- There can be little thoughts the Pokemon has underneath it. It can be like "[PokemonName] 
sees you went into Personal Editor. It dreams about what it would be if it got buffed." and 
"[PokemonName] sees you went into Level-Up Editor. Maybe it could use a new move or two!"

# Game Text
- Have the name of the text files be visible, and not be cut off by the dropdown menu that shows the
files to the user.
- Optimize the New Move Handler to expand the move GARC on its own, making the battle.cro and code.bin fit the new move files, etc. The window that's opened from pressing it should be more detailed to make sure everything the user wants is included.
- Add a visualizer that lets the user see how the text would look in game without the \n's, \c's, [VAR]'s,
etc.

# Story Text
- Remove the New Move Handler function from it.

# Personal Editor
- Add in the Form Insertion tool from ABZB to make it easy to add new forms to the game; this should
also come with a Sort Forms list function to organize the forms and make things more simple as well.
With it being intergrated into the program, it won't need to have GARC's plugged into it and it can work
inside of it.
- Fix the positioning of the Base Stats part of it, with the stats, the changes, and the EV Yields all
being even spaced out.
- Copy Set and Paste Set should copy Held Items as well.
- Fix the look of the Copy Moves and Paste Moves button, they look slightly cutoff.
- Add an Import and Export option to let those edit in other places, along with importing any changes
as well. The Export button can replace the Dump button.
- Add a Changelog tab as well, that takes and compares the data from a vanilla personal file and 
documents and saves the changes made to Pokemon.

# Evolution Editor
- Add a Changelog tab that takes and compares the data from a vanilla evolution file and documents and
saves the changes made to Pokemon and their evolution.

# Level-Up / Egg Moves Editor
- Add a Changelog tab that takes and compares the data from a vanilla level-up / egg moves file and 
documents and saves the changes made to Pokemon and their learnsets.
- Change the "Add Moderns Sets" button "Add Modern Learnsets" , which gives the user if they want to
base movepools / Egg Moves of off Gen 8 or Gen 9, with the program having the data of each Generation's movepools
for each Pokemon. For dexited Pokemon, the function should ignore them.
- Import .TSV should not be the only way for someone to improve learnsets, they can do it through .TXT,
.JSON, or from a .TS file.
- Maybe for the above, we can have Pokemon Showdown's Learnset files in the program for it to read
and use for the "Add Modern Learnsets" button.

# SMWE
- Optimize the program's loading so it doesn't take so long to open and close.
- Make the buttons size at the top of the program slightly smaller so they don't look cut off.
- Add a Changelog part to the right of the program that takes a vanilla encounters file and compares the
changes made from a vanilla encounters file and saves the changes made.
- Add a Version Exclusives and Event button that shows the unobtainable Pokemon 
in the game that are only found in the opposite version of it, or only found in events. Let it be a
reference for the user for Pokemon they could add to  have all of the Pokemon in the game available.
- Change "Min" and "Max" to "Min LVL" and "Max LVL", just for simplicity.

# Trainer Editor
- Add an Export Team button to Pokemon Showdown to make the teams editable in the builder.
- Put the Import Set and Export set buttons in the "Moves" tab of a Pokemon.
- Leave the Import Team button where it is, and add an Export Team button that translates the team
into Pokemon Showdown format.
- Add a new function in the Trainer tab to the right that functions like this:
the user wants to keep a set of a Pokemon saved in the program to add to other instances of said Pokemon
in the trainer files. If the user wants to do it from Pokemon Showdown, he copies the set list from the site,
clicks Import Set List, and then Save Set List to keep the set Saves. A dropdown menu near the bottom of the "Moves"
tab would say "Set List" and then have each of the saves sets of the Pokemon displayed and chooseable,
meaning if he imported two sets from Showdown, he can choose which one he wants to add to the Pokemon.
If the nicknamed it, it would be displayed as [Nickname] (Pokemon Name), and if there's no nickname it
would just be (Pokemon Name) [Number]. The list can be expanded up to 1200 sets.
- The Money part could actually be translated to how much money the Trainer gives you.
- Add a new part like "AI Bits" called "Difficulty Bits", which would be to the left of it. It would
have the option to make all trainers have 31 IVs in their Pokemon, or just one if the user wants, the
already existing "Master AI" and "Master All" options as well, but rename them to "Strongest AI" and
"Strongest All". Add a "Doubles All" button to make the mode of all battles double battles. 
Add a "PokeChange All" button to make all trainers switch their Pokemon under the right circumstances.

# Item Editor
- Make the "Export Table" button be the same size as other buttons, and actually function.
- Add a "Copy Table" and "Paste Table" function to copy and paste the effect of items. This can be
useful if someone wants to add a new Mega Stone, Z-Crystal, or a new item in general.
- Maybe display the sprite of the Item next to the Index Number of it? Would make it look nice.

# Move Editor
- Make the description box less longer.
- Add an "Modern Move Changes" button to implement move changes from Gen 8, 9, and Champions. 
To read this data, the program will have some files that contain changes made to moves from Generation
to Generation.
- Add a Rename Flag button to rename the flags that don't have any name; said flags being F18 to
F32.
- The "Inflicts" dropdown menu seems to be empty for every move, despite moves that inflict status still having everything
data wise still there. Let's make sure it automatically displays what status a move is related to.
- The Add New Move button will jump to the Game Text editor and give a message on how to use the
New Move Handler to implement new moves, then after the user chooses to add more moves, it jumps back
to the editor.
- Remove Sync Animations and Sync BSEQ if they don't serve a purpose, just create a Copy ID and
Paste ID for ease of choosing what animations new moves should copy.
- Save to ROM button should be renamed Save Animations to ROM, since the move edits are automatically
saved.

# Something for both Item and Move Editor
- This is a long shot, but if we could potentially make the descriptions of Items and Moves editable
in the editor and apply the \n's automatically as the description is written, that would save a lot
of trouble and prevent having to swap from editor to editor.

# Battle Royale / Tree
- Add a new function in the editor to the right that functions like this:
the user wants to keep a set of a Pokemon saved in the program to add to other instances of said Pokemon
in the trainer files. If the user wants to do it from Pokemon Showdown, he copies the set list from the site,
clicks Import Set List, and then Save Set List to keep the set Saves. A dropdown menu near the bottom of the "Moves"
tab would say "Set List" and then have each of the saves sets of the Pokemon displayed and chooseable,
meaning if he imported two sets from Showdown, he can choose which one he wants to add to the Pokemon.
If the nicknamed it, it would be displayed as [Nickname] (Pokemon Name), and if there's no nickname it
would just be (Pokemon Name) [Number]. The list can be expanded up to 1200 sets.
- With this change, change the "Set List" button's name to "Assign List". Make it something that the user
can copy and paste a .txt file or just type in the names of the Pokemon he wants to add to the list like this:
Pikachu
Charizard
Mewtwo

and not like this: Pikachu, Charizard, Mewtwo

# Pickup Items
- Add the sprite images of items that are seen in the editor from the resources folder next to the
names of the items.
- To the far right, have the sprites of Pokemon that have Pickup as an ability just for reference. The
heading should be named "Pokemon with Pickup"

# OWSE 
- Add Dark Mode function to it entirely.
- Maybe try to define the functions of the script a little bit more if need be?

# Static encounters
- Add a Remove Shiny Lock all button on the Encounters tab.

# TMs Editor
- Add an Update Desc. All to Update the description of all moves that have been changed in the TMs
editor. Add a disclaimer to warn the user they have not clicked "Update Desc. All" and that the
descriptions will not be updated in the game unless they do so.

# Poke Mart
- Display the sprite of the item next to the right of the item(s) displayed in the editor.

# Global Repair
- Remove this function, the Restore Original Files function already does what this does better.

# Research Lab
- Make the automated handling of the .cro files and code.bin for ARM/HEX editing better, and make the patches something that can work only if the files are expanded, repointed, and relocated properly by the program itself.
- It should be able to do all of the aforementioned on its own, without the user having to do much manual work with the files. They work as patches, not as something for the user to flip back and forth between tab to tab.
- Most of the files the program patched have ARM instructions that should be translated into HEX when the patches want to be applied. This process should be relatively easy with the automation and the translation.
- Add a tracker of patches made applied, and also where they have been applied for the user to make sure
things are alright.